// 1 try catch
/*
try {
    // 可能出现错误的代码块
    throw new Error('这是一个错误示例');
} catch (error) {
    // 处理错误的代码块
    console.error('捕获到错误:', error.message);
}*/


// 2 callback
/*
function someAsyncOperation(callback) {
    // 异步操作代码，例如读取文件、请求API等
    let flag = 2;
    if (flag > 1) {
        callback(new Error('这是一个异步操作的错误示例'));
    } else {
        callback(null, '异步操作成功');
    }
}

someAsyncOperation(function(error, result) {
    if (error) {
        console.error('捕获到错误:', error.message);
    } else {
        console.log('异步操作结果:', result);
    }
});*/

// 3 promise
/*function someAsyncOperation() {
    return new Promise((resolve, reject) => {
        // 异步操作代码
        if (/!* 发生错误的条件 *!/) {
            reject(new Error('这是一个Promise操作的错误示例'));
        } else {
            resolve('Promise操作成功');
        }
    });
}

someAsyncOperation()
    .then(result => {
        console.log('Promise操作结果:', result);
    })
    .catch(error => {
        console.error('捕获到错误:', error.message);
    });

// 使用async/await
async function doAsyncOperation() {
    try {
        const result = await someAsyncOperation();
        console.log('async/await操作结果:', result);
    } catch (error) {
        console.error('捕获到错误:', error.message);
    }
}

doAsyncOperation();*/
